import axios from 'axios';
import qs from 'qs';

// 创建axios实例
const service = axios.create({
  baseURL: 'http://127.0.0.1:8089',
  timeout: 5000,
});

service.interceptors.request.use(
  config => {
    if (config.method === 'get') {
      config.params = {
        ...config.params,
        _t: Date.now(),
      };
    }
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

// 响应拦截器
service.interceptors.response.use(
  response => {
    return response.data; // 返回响应数据
  },
  error => {
    return Promise.reject(error);
  }
);

/**
 * 用户登录接口
 * @param {Object} data - 登录参数
 * @param {string} data.username - 用户名
 * @param {string} data.password - 密码
 * @returns {Promise} 返回Promise对象
 */
export const login = (data) => {
  return service({
    url: '/login',
    method: 'post',
    data: qs.stringify(data), // 将对象转为 x-www-form-urlencoded 格式

    headers: {
      'Content-Type': 'application/x-www-form-urlencoded', // 设置正确的 Content-Type
      'Cache-Control': 'no-cache',
      'Pragma': 'no-cache'
    },
  });
};
